package com.ruoyi.zhgd.domain.vo;

import java.util.Date;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;


/**
 * 万能机TestMaster软件上传数据视图对象 n_laboratory_mechanics_all_powerful_machine
 *
 * @author zyb
 * @date 2023-09-11
 */
@Data
@ExcelIgnoreUnannotated
public class NLaboratoryMechanicsAllPowerfulMachineVo {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ExcelProperty(value = "主键")
    private String id;

    /**
     * 样品编号
     */
    @ExcelProperty(value = "样品编号")
    private String sampleKey;

    /**
     * 设备编号，等同于编号获取接口的deviceNum参数
     */
    @ExcelProperty(value = "设备编号，等同于编号获取接口的deviceNum参数")
    private String deviceId;

    /**
     * 试样项目代号
     */
    @ExcelProperty(value = "试样项目代号")
    private String testId;

    /**
     * 试验人员
     */
    @ExcelProperty(value = "试验人员")
    private String tester;

    /**
     * GCZJ（资料中未注释）
     */
    @ExcelProperty(value = "GCZJ", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "资=料中未注释")
    private String gczj;

    /**
     * 原始截面积
     */
    @ExcelProperty(value = "原始截面积 ")
    private String area;

    /**
     * 原始截面积(优先级低于area)
     */
    @ExcelProperty(value = "原始截面积(优先级低于area)")
    private String so;

    /**
     * 形状类型
     */
    @ExcelProperty(value = "形状类型")
    private String shape;

    /**
     * 创建时间
     */
    @ExcelProperty(value = "创建时间")
    private Date createDate;

    /**
     * 创建人
     */
    @ExcelProperty(value = "创建人")
    private String creator;

    /**
     * 规格尺寸
     */
    @ExcelProperty(value = "规格尺寸")
    private String size;

    /**
     * 跨距（部分抗折类试验可能会有）
     */
    @ExcelProperty(value = "跨距", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "部=分抗折类试验可能会有")
    private String span;

    /**
     * 长度（矩形）
     */
    @ExcelProperty(value = "长度", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "矩=形")
    private String length;

    /**
     * 矩形
     */
    @ExcelProperty(value = "矩形")
    private String width;

    /**
     * 高度（圆形、矩形）
     */
    @ExcelProperty(value = "高度", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "圆=形、矩形")
    private String height;

    /**
     * 直径
     */
    @ExcelProperty(value = "直径")
    private String doo;

    /**
     * 直径(由于历史原因，上传时直径用的这个字段)
     */
    @ExcelProperty(value = "直径(由于历史原因，上传时直径用的这个字段)")
    private String zj;


    /***********************实验室设备属性****************************/

    /**
     * 基地编码
     */
    private String deviceBaseCode;
    /**
     * 实验室名称
     */
    private String deviceLaboratoryName;
    /**
     * 设备类型，关联sys_dic表code字段
     */
    private String deviceType;
    /**
     * 设备名称
     */
    private String deviceName;
    /**
     * 设备型号
     */
    private String deviceModel;
    /**
     * 设备编号
     */
    private String deviceCode;
    /**
     * 设备厂商
     */
    private String deviceManufacturer;
    /**
     * 服务电话
     */
    private String deviceServicePhone;
    /**
     * 设备编号
     */
    private Long deviceNum;
    /**
     * 备注
     */
    private String deviceRemark;
    /**
     * 添加人主键，关联sys_user主键
     */
    private Long deviceCreator;
    /**
     * 添加时间
     */
    private Date deviceCreateDate;
    /**
     * 最后修改人主键，关联sys_user主键
     */
    private Long deviceUpdater;
    /**
     * 最后修改时间
     */
    private Date deviceUpdateDate;

    /***********************实验室项目属性****************************/
    /**
     * 试验项目编码
     */
    private String testCode;
    /**
     * 试验项目名称
     */
    private String testName;
    /**
     * 试验项目类型
     */
    private String testType;

    /***********************其他****************************/

    /**
     * 试样数量
     */
    private String sampleNum;

    /**
     * 试验状态
     */
    private String status;

    /**
     * 原始标距
     */
    @ExcelProperty(value = "原始标距")
    private String lo;

}
